输入一个 int 型的正整数,计算出该 int 型数据在内存中存储时 1 的个数。
数据范围:保证在 32 位整型数字范围内
n = int(input()) count = 0 for i in range(32): if n & (1<<i) != 0: count += 1 print(count)
#设计二进制计算器 num=eval(input()) #以字符串形式存储 list1=[] while num != 0: list1.append(str(num%2)) num=num//2 # print(list1) print(list1.count('1'))
num = bin(int(input())) count = 0 for i in num: if i=='1': count+=1 print(count)
while True: try: numbers = int(input()) numbers = bin(numbers) numbers = numbers[2:] output = 0 for number in numbers: if int(number) == 1: output += 1 print(output) except: break